package com.sun.mybatisplus.bean.dto;

import cn.hutool.json.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Set;

@Data
public class RelevanceDataDTO {
    @ApiModelProperty("是否允许追加经费金额  1是  2否")
    private Byte enableAddMoney;
    @ApiModelProperty("是否允许多次报销  1是  2否")
    private Byte enableMoreApply;
    @ApiModelProperty("结单方式 1自动结单 2手动结单")
    private Byte statementType;
    @ApiModelProperty("是否启用预算 1是  2否")
    private Byte enableBudget;
    @ApiModelProperty("是否冻结额度 1是  2否")
    private Byte freezeMoney;
    @ApiModelProperty("单笔申请金额上限")
    private BigDecimal maxMoney;
    @ApiModelProperty("允许选择多个预算 1是  2否")
    private Byte selMultiBudget;
    @ApiModelProperty("事前申请单ID")
    private Long applyFormId;
    @ApiModelProperty("是否关联事前申请单 0不关联 1必须关联  2可关联")
    private Byte relevanceBefore;
    @ApiModelProperty("其他说明")
    private String memo;
    @ApiModelProperty("预算范围类型 1全部 2指定预算方案 3指定预算")
    private Byte budgetRangeType;
    @ApiModelProperty("指定预算方案")
    private List<JSONObject> assignBudgetPlan;
    @ApiModelProperty("指定预算")
    private List<JSONObject> assignBudget;
    @ApiModelProperty("选择费用类型 1全部 2指定范围")
    private Byte costTypeType;
    @ApiModelProperty("费用范围")
    private Set<Long> costAssignRange;
    @ApiModelProperty("选择人员类型 1全部 2指定范围")
    private Byte personRangeType;
    @ApiModelProperty("人员范围")
    private Set<JSONObject> personAssignRange;
}
